Code coverage report for src/index.js

Statements: 71.79% (28 / 39)      Branches: 0% (0 / 6)      Functions: 80.95% (17 / 21)      Lines: 71.79% (28 / 39)      Ignored: none     

All files » src/ » index.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 831     1   1       1   1                   1                           1   1 1   2   2   1   1   1   1   1   1 1     1   1   1   1   1   1   1   1   1       1        
System.register(['aurelia-metadata', './value-converter', './class-list', './event-manager', './observer-locator', './array-change-records', './binding-modes', './parser', './binding-expression', './listener-expression', './name-expression', './call-expression', './dirty-checking', './map-change-records', './computed-observation'], function (_export) {
  'use strict';
 
  var Decorators, Metadata, ValueConverterResource, classList;
 
  _export('valueConverter', valueConverter);
 
  //ES7 Decorators
 
  _export('computedFrom', computedFrom);
 
  function valueConverter(nameOrTarget) {
    if (nameOrTarget === undefined || typeof nameOrTarget === 'string') {
      return function (target) {
        Reflect.defineMetadata(Metadata.resource, new ValueConverterResource(nameOrTarget), target);
      };
    }
 
    Reflect.defineMetadata(Metadata.resource, new ValueConverterResource(), nameOrTarget);
  }
 
  function computedFrom() {
    for (var _len = arguments.length, rest = Array(_len), _key = 0; _key < _len; _key++) {
      rest[_key] = arguments[_key];
    }
 
    return function (target, key, descriptor) {
      if (descriptor.set) {
        throw new Error('The computed property "' + key + '" cannot have a setter function.');
      }
      descriptor.get.dependencies = rest;
      return descriptor;
    };
  }
 
  return {
    setters: [function (_aureliaMetadata) {
      Decorators = _aureliaMetadata.Decorators;
      Metadata = _aureliaMetadata.Metadata;
    }, function (_valueConverter) {
      ValueConverterResource = _valueConverter.ValueConverterResource;
 
      _export('ValueConverterResource', _valueConverter.ValueConverterResource);
    }, function (_classList) {
      classList = _classList;
    }, function (_eventManager) {
      _export('EventManager', _eventManager.EventManager);
    }, function (_observerLocator) {
      _export('ObserverLocator', _observerLocator.ObserverLocator);
 
      _export('ObjectObservationAdapter', _observerLocator.ObjectObservationAdapter);
    }, function (_arrayChangeRecords) {
      _export('calcSplices', _arrayChangeRecords.calcSplices);
    }, function (_bindingModes) {
      for (var _key2 in _bindingModes) {
        _export(_key2, _bindingModes[_key2]);
      }
    }, function (_parser) {
      _export('Parser', _parser.Parser);
    }, function (_bindingExpression) {
      _export('BindingExpression', _bindingExpression.BindingExpression);
    }, function (_listenerExpression) {
      _export('ListenerExpression', _listenerExpression.ListenerExpression);
    }, function (_nameExpression) {
      _export('NameExpression', _nameExpression.NameExpression);
    }, function (_callExpression) {
      _export('CallExpression', _callExpression.CallExpression);
    }, function (_dirtyChecking) {
      _export('DirtyChecker', _dirtyChecking.DirtyChecker);
    }, function (_mapChangeRecords) {
      _export('getChangeRecords', _mapChangeRecords.getChangeRecords);
    }, function (_computedObservation) {
      _export('ComputedPropertyObserver', _computedObservation.ComputedPropertyObserver);
 
      _export('declarePropertyDependencies', _computedObservation.declarePropertyDependencies);
    }],
    execute: function () {
 
      Decorators.configure.parameterizedDecorator('valueConverter', valueConverter);
    }
  };
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9FaXNlbmJlcmdFZmZlY3QvRG9jdW1lbnRzL0dpdEh1Yi9UaGUgRHVyYW5kYWwgUHJvamVjdC9hdXJlbGlhL2JpbmRpbmcvc3JjL2luZGV4LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OzRCQW1CZ0IsY0FBYzs7OzswQkFZZCxZQUFZOztBQVpyQixXQUFTLGNBQWMsQ0FBQyxZQUFZLEVBQUM7QUFDMUMsUUFBRyxZQUFZLEtBQUssU0FBUyxJQUFJLE9BQU8sWUFBWSxLQUFLLFFBQVEsRUFBQztBQUNoRSxhQUFPLFVBQVMsTUFBTSxFQUFDO0FBQ3JCLGVBQU8sQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxJQUFJLHNCQUFzQixDQUFDLFlBQVksQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDO09BQzdGLENBQUE7S0FDRjs7QUFFRCxXQUFPLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsSUFBSSxzQkFBc0IsRUFBRSxFQUFFLFlBQVksQ0FBQyxDQUFDO0dBQ3ZGOztBQUlNLFdBQVMsWUFBWSxHQUFTO3NDQUFMLElBQUk7QUFBSixVQUFJOzs7QUFDbEMsV0FBTyxVQUFTLE1BQU0sRUFBRSxHQUFHLEVBQUUsVUFBVSxFQUFDO0FBQ3RDLFVBQUksVUFBVSxDQUFDLEdBQUcsRUFBQztBQUNqQixjQUFNLElBQUksS0FBSyw2QkFBMkIsR0FBRyxzQ0FBbUMsQ0FBQztPQUNsRjtBQUNELGdCQUFVLENBQUMsR0FBRyxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUM7QUFDbkMsYUFBTyxVQUFVLENBQUM7S0FDbkIsQ0FBQTtHQUNGOzs7O29DQXZDTyxVQUFVO2tDQUFFLFFBQVE7OytDQUNwQixzQkFBc0I7O3dEQUt0QixzQkFBc0I7Ozs7NENBRnRCLFlBQVk7O2tEQUNaLGVBQWU7OzJEQUFFLHdCQUF3Qjs7aURBRXpDLFdBQVc7Ozs7OztnQ0FFWCxNQUFNOztzREFDTixpQkFBaUI7O3dEQUNqQixrQkFBa0I7O2dEQUNsQixjQUFjOztnREFDZCxjQUFjOzs2Q0FDZCxZQUFZOztvREFDWixnQkFBZ0I7OytEQUNoQix3QkFBd0I7O2tFQUFFLDJCQUEyQjs7OztBQWE3RCxnQkFBVSxDQUFDLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxnQkFBZ0IsRUFBRSxjQUFjLENBQUMsQ0FBQyIsImZpbGUiOiIvVXNlcnMvRWlzZW5iZXJnRWZmZWN0L0RvY3VtZW50cy9HaXRIdWIvVGhlIER1cmFuZGFsIFByb2plY3QvYXVyZWxpYS9iaW5kaW5nL3NyYy9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGVjb3JhdG9ycywgTWV0YWRhdGF9IGZyb20gJ2F1cmVsaWEtbWV0YWRhdGEnO1xuaW1wb3J0IHtWYWx1ZUNvbnZlcnRlclJlc291cmNlfSBmcm9tICcuL3ZhbHVlLWNvbnZlcnRlcic7XG5pbXBvcnQgKiBhcyBjbGFzc0xpc3QgZnJvbSAnLi9jbGFzcy1saXN0JztcblxuZXhwb3J0IHtFdmVudE1hbmFnZXJ9IGZyb20gJy4vZXZlbnQtbWFuYWdlcic7XG5leHBvcnQge09ic2VydmVyTG9jYXRvciwgT2JqZWN0T2JzZXJ2YXRpb25BZGFwdGVyfSBmcm9tICcuL29ic2VydmVyLWxvY2F0b3InO1xuZXhwb3J0IHtWYWx1ZUNvbnZlcnRlclJlc291cmNlfSBmcm9tICcuL3ZhbHVlLWNvbnZlcnRlcic7XG5leHBvcnQge2NhbGNTcGxpY2VzfSBmcm9tICcuL2FycmF5LWNoYW5nZS1yZWNvcmRzJztcbmV4cG9ydCAqIGZyb20gJy4vYmluZGluZy1tb2Rlcyc7XG5leHBvcnQge1BhcnNlcn0gZnJvbSAnLi9wYXJzZXInO1xuZXhwb3J0IHtCaW5kaW5nRXhwcmVzc2lvbn0gZnJvbSAnLi9iaW5kaW5nLWV4cHJlc3Npb24nO1xuZXhwb3J0IHtMaXN0ZW5lckV4cHJlc3Npb259IGZyb20gJy4vbGlzdGVuZXItZXhwcmVzc2lvbic7XG5leHBvcnQge05hbWVFeHByZXNzaW9ufSBmcm9tICcuL25hbWUtZXhwcmVzc2lvbic7XG5leHBvcnQge0NhbGxFeHByZXNzaW9ufSBmcm9tICcuL2NhbGwtZXhwcmVzc2lvbic7XG5leHBvcnQge0RpcnR5Q2hlY2tlcn0gZnJvbSAnLi9kaXJ0eS1jaGVja2luZyc7XG5leHBvcnQge2dldENoYW5nZVJlY29yZHN9IGZyb20gJy4vbWFwLWNoYW5nZS1yZWNvcmRzJztcbmV4cG9ydCB7Q29tcHV0ZWRQcm9wZXJ0eU9ic2VydmVyLCBkZWNsYXJlUHJvcGVydHlEZXBlbmRlbmNpZXN9IGZyb20gJy4vY29tcHV0ZWQtb2JzZXJ2YXRpb24nO1xuXG4vL0VTNyBEZWNvcmF0b3JzXG5leHBvcnQgZnVuY3Rpb24gdmFsdWVDb252ZXJ0ZXIobmFtZU9yVGFyZ2V0KXtcbiAgaWYobmFtZU9yVGFyZ2V0ID09PSB1bmRlZmluZWQgfHwgdHlwZW9mIG5hbWVPclRhcmdldCA9PT0gJ3N0cmluZycpe1xuICAgIHJldHVybiBmdW5jdGlvbih0YXJnZXQpe1xuICAgICAgUmVmbGVjdC5kZWZpbmVNZXRhZGF0YShNZXRhZGF0YS5yZXNvdXJjZSwgbmV3IFZhbHVlQ29udmVydGVyUmVzb3VyY2UobmFtZU9yVGFyZ2V0KSwgdGFyZ2V0KTtcbiAgICB9XG4gIH1cblxuICBSZWZsZWN0LmRlZmluZU1ldGFkYXRhKE1ldGFkYXRhLnJlc291cmNlLCBuZXcgVmFsdWVDb252ZXJ0ZXJSZXNvdXJjZSgpLCBuYW1lT3JUYXJnZXQpO1xufVxuXG5EZWNvcmF0b3JzLmNvbmZpZ3VyZS5wYXJhbWV0ZXJpemVkRGVjb3JhdG9yKCd2YWx1ZUNvbnZlcnRlcicsIHZhbHVlQ29udmVydGVyKTtcblxuZXhwb3J0IGZ1bmN0aW9uIGNvbXB1dGVkRnJvbSguLi5yZXN0KXtcbiAgcmV0dXJuIGZ1bmN0aW9uKHRhcmdldCwga2V5LCBkZXNjcmlwdG9yKXtcbiAgICBpZiAoZGVzY3JpcHRvci5zZXQpe1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBUaGUgY29tcHV0ZWQgcHJvcGVydHkgXCIke2tleX1cIiBjYW5ub3QgaGF2ZSBhIHNldHRlciBmdW5jdGlvbi5gKTtcbiAgICB9XG4gICAgZGVzY3JpcHRvci5nZXQuZGVwZW5kZW5jaWVzID0gcmVzdDtcbiAgICByZXR1cm4gZGVzY3JpcHRvcjtcbiAgfVxufVxuIl19